<?php
/**
 * 收集基类
 */
abstract class collect {
	
	/**
	 * 工厂方法
	 * @param string $site
	 * @return object
	 */
	public static function factory($site) {
		$class = 'collect_'.$site;
		return new $class();
	}
	
	
	/**
	 * 获取内容
	 * @param string $url
	 * @param bool $clearCache
	 * @return string
	 */
	public static function get($url, $cache = true) {}
	
	/**
	 * (虚方法)获取列表
	 */
	abstract public function getList();

	/**
	 * (虚方法)
	 * @param string $url
	 */
	abstract public function getItem($url);
	
}